function format_with_array(number) {
	// 转为字符串，并按照.拆分
	const arr = (number + "").split(".");
	// 整数部分再拆分
	const int = arr[0].split("");
	// 小数部分
	const fraction = arr[1] || "";
	// 返回的变量
	let r = "";
	int.reverse().forEach(function (v, i) {
		// 非第一位并且是位值是3的倍数，添加“,”
		if (i !== 0 && i % 3 === 0) {
			r = v + "," + r;
		} else {
			// 正常添加字符(这是好写法)
			r = v + r;
		}
	});
	// 整数部分和小数部分拼接
	return r + (!!fraction ? "." + fraction : "");
}
// 测试用例
console.log(format_with_array(1234567893.99));
console.log(format_with_array(0.99));
console.log(format_with_array(100));
console.log(format_with_array(100002));
console.log(format_with_array("100,002"));

let aa = [
	{
		value: 23,
		name: "leo",
	},
	{ value: 1, name: "jack" },
];
aa.forEach((item) => {
	item.flag = item.name;
	// return item;
});
let cc = aa;

console.log("cc", cc);
console.log("aa", aa);
